#pragma once

#include <string>
using namespace std;

#include "UnitDef.h"
#include "SequenceRecipe.h"

namespace wafer_info
{

class WaferInfo
{
public:
	WaferInfo(void);
	~WaferInfo(void);

	void SetSequenceRecipe(SequenceRecipe* ptr_seq_recipe);

private:
	string m_wafer_id; // fixed wafer id

	equipment::FOUP_ID m_source_foup_id;
	equipment::SLOT_ID m_source_slot_id;
	equipment::FOUP_ID m_target_foup_id;
	equipment::SLOT_ID m_target_slot_id;
	equipment::FOUP_ID m_current_foup_id;
	equipment::SLOT_ID m_current_slot_id;

//	string m_assoc_sequence_id;
	int m_current_sequence_step_id;

	SequenceRecipe* m_ptr_seq_recipe;

	int m_state; // ?

};

}
